package sz.szsmk.citizencard.model.network.bean.response;

import java.io.Serializable;
import java.util.List;

/**
 * Copyright (c)2018
 * author: zdh
 * created on: 2018/7/28 14:34
 * description:
 */
public class CardInfo implements Serializable {


    /**
     * cardNickName : cehsi
     * cardTypeName : B卡
     * cardNo : 2150130103100006
     * aCardNo : null
     * defaultFlag : null
     * bindTime :
     * realName : null
     * bindCardNo : 2150130103100006
     * funcCode : 02
     * funcName : 园林年卡
     * packageType :
     * packageTypeName :
     * cardState : 1
     * stateName : 已开通
     * cardBalance : 0
     * spareTimes : 100
     * endTime : 20190731
     * scenerySpots : []
     */
    private String cardId;
    private String cardNickName;
    private String cardTypeName;
    private String cardNo;
    private Object aCardNo;
    private Object defaultFlag;
    private String bindTime;
    private Object realName;
    private String bindCardNo;
    private String funcCode;
    private String funcName;
    private String packageType;
    private String packageTypeName;
    private String cardState;
    private String stateName;
    private int cardBalance;
    private int spareTimes;
    private String endTime;
    private List<?> scenerySpots;


    public CardInfo(String cardTypeName, String cardNo, String cardNickName, Object aCardNo, Object defaultFlag, String bindTime, Object realName, String bindCardNo, String funcCode, String funcName, String packageType, String packageTypeName, String cardState, String stateName, int cardBalance, int spareTimes, String endTime, List<?> scenerySpots) {
        this.cardTypeName = cardTypeName;
        this.cardNo = cardNo;
        this.cardNickName = cardNickName;
        this.aCardNo = aCardNo;
        this.defaultFlag = defaultFlag;
        this.bindTime = bindTime;
        this.realName = realName;
        this.bindCardNo = bindCardNo;
        this.funcCode = funcCode;
        this.funcName = funcName;
        this.packageType = packageType;
        this.packageTypeName = packageTypeName;
        this.cardState = cardState;
        this.stateName = stateName;
        this.cardBalance = cardBalance;
        this.spareTimes = spareTimes;
        this.endTime = endTime;
        this.scenerySpots = scenerySpots;
    }

    @Override
    public String toString() {
        return "Student [" +
                "cardTypeName=" + cardTypeName +
                ", cardNo=" + cardNo +
                ", cardNickName=" + cardNickName +
                ", aCardNo=" + aCardNo +
                ", defaultFlag=" + defaultFlag +
                ", bindTime=" + bindTime +
                ", realName=" + realName +
                ", bindCardNo=" + bindCardNo +
                ", funcCode=" + funcCode +
                ", funcName=" + funcName +
                ", packageType=" + packageType +
                ", packageTypeName=" + packageTypeName +
                ", cardState=" + cardState +
                ", stateName=" + stateName +
                ", cardBalance=" + cardBalance +
                ", stateName=" + stateName +
                ", spareTimes=" + spareTimes +
                ", endTime=" + endTime +
                ", scenerySpots=" + scenerySpots +
                "]";
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public String getCardNickName() {
        return cardNickName;
    }

    public void setCardNickName(String cardNickName) {
        this.cardNickName = cardNickName;
    }

    public String getCardTypeName() {
        return cardTypeName;
    }

    public void setCardTypeName(String cardTypeName) {
        this.cardTypeName = cardTypeName;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public Object getACardNo() {
        return aCardNo;
    }

    public void setACardNo(Object aCardNo) {
        this.aCardNo = aCardNo;
    }

    public Object getDefaultFlag() {
        return defaultFlag;
    }

    public void setDefaultFlag(Object defaultFlag) {
        this.defaultFlag = defaultFlag;
    }

    public String getBindTime() {
        return bindTime;
    }

    public void setBindTime(String bindTime) {
        this.bindTime = bindTime;
    }

    public Object getRealName() {
        return realName;
    }

    public void setRealName(Object realName) {
        this.realName = realName;
    }

    public String getBindCardNo() {
        return bindCardNo;
    }

    public void setBindCardNo(String bindCardNo) {
        this.bindCardNo = bindCardNo;
    }

    public String getFuncCode() {
        return funcCode;
    }

    public void setFuncCode(String funcCode) {
        this.funcCode = funcCode;
    }

    public String getFuncName() {
        return funcName;
    }

    public void setFuncName(String funcName) {
        this.funcName = funcName;
    }

    public String getPackageType() {
        return packageType;
    }

    public void setPackageType(String packageType) {
        this.packageType = packageType;
    }

    public String getPackageTypeName() {
        return packageTypeName;
    }

    public void setPackageTypeName(String packageTypeName) {
        this.packageTypeName = packageTypeName;
    }

    public String getCardState() {
        return cardState;
    }

    public void setCardState(String cardState) {
        this.cardState = cardState;
    }

    public String getStateName() {
        return stateName;
    }

    public void setStateName(String stateName) {
        this.stateName = stateName;
    }

    public int getCardBalance() {
        return cardBalance;
    }

    public void setCardBalance(int cardBalance) {
        this.cardBalance = cardBalance;
    }

    public int getSpareTimes() {
        return spareTimes;
    }

    public void setSpareTimes(int spareTimes) {
        this.spareTimes = spareTimes;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public List<?> getScenerySpots() {
        return scenerySpots;
    }

    public void setScenerySpots(List<?> scenerySpots) {
        this.scenerySpots = scenerySpots;
    }
}
